package cn.doitedu.spring_boot.controller;

import cn.doitedu.spring_boot.beans.User;
import cn.doitedu.spring_boot.dao.UserDao;
import cn.doitedu.spring_boot.dao.UserDaoImpl;
import cn.doitedu.spring_boot.mapper.UserMapper;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

/**
 * @Date 22.3.24
 * @Created by HANGGE
 * @Description
 * REST请求
 */
/*@RequestMapping("/swagger")
@Api(value = "用户接口", tags = {"用户接口"})*/
@RestController
public class Demo {
    @Autowired
    UserDao  userDao ;
    @Autowired
    UserMapper userMapper ;

    /**
     * 写一个方法
     *   接口名  hello   接收页面的点击请求
     */
    @RequestMapping("/hello")
    public  String  hello(){

        System.out.println("后台开始处理您的点击请求");
        return  "点点 , 点走鱼尾纹!" ;
    }

    @RequestMapping("/login")
    public  String  login(){
        System.out.println("后台开始处理您的点击请求 login");
        return  "login............." ;
    }
    // 找到这个接口
    @RequestMapping("/register")
    public  String  register(User  user) throws Exception {
      /*  User user = new User();
        user.setAccount(account);
        user.setPassword(password);*/
        // 接收页面的参数  在方法的参数中
        // 调用方法  添加用户
        userMapper.addUser(user);

        // 返回注册成功
        return "注册成功";

    }


    @RequestMapping("/addcard")
    public  String  addcard(){
        System.out.println("后台开始处理您的点击请求 addcard");
        return  "addcard..............." ;
    }

    @RequestMapping("/getUser")
    public  User  getUserByAccount(String  account){
        // 调用数据访问层
        User user = userMapper.getUserByAccount(account);
        return user ;
    }

    @RequestMapping("/getAllUser")
    public List<User> getAllUser(String  account){
        // 调用数据访问层
        return userMapper.getAllUser() ;
    }

/*

    // 手动删除购物车中的数据
    @RequestMapping("/deleteCard")
    public  String  deleteCard(){

        return  "addcard..............." ;
    }



    // 提交订单  删除数据
    @RequestMapping("/submitOrder")
    public  String  submitOrder(){
        System.out.println("后台开始处理您的点击请求 addcard");



        return  "addcard..............." ;
    }

*/



}
